programming errors and is type